﻿<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>收藏-用户中心</title>
    <meta name="keywords" content="DeathGhost"/>
    <meta name="description" content="DeathGhost"/>
    <meta name="author" content="DeathGhost,deathghost@deathghost.cn">
    <link rel="icon" href="../images/icon/favicon.ico" type="image/x-icon">
    <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="../css/style.css"/>
    <script src="../js/html5.js"></script>
    <script src="../js/jquery.js"></script>
    <script type="text/javascript" src="../js/jquery.cookie.js"></script>
    <script src="../js/vue.min.js"></script>
    <script>
        $(document).ready(function () {
            $("nav .indexAsideNav").hide();
            $("nav .category").mouseover(function () {
                $(".asideNav").slideDown();
            });
            $("nav .asideNav").mouseleave(function () {
                $(".asideNav").slideUp();
            });
            //favorite nav
            $(".favorite_nav li").click(function () {
                var liindex = $(".favorite_nav li").index(this);
                $(this).addClass("curr_li").siblings().removeClass("curr_li");
                $(".favoriteWrap").eq(liindex).fadeIn(150).siblings(".favoriteWrap").hide();
            });
            //冒泡
            $(".favorite_list li a").click(function () {
                alert("链接");
                window.location.href = 'product.html';
            });
            $(".favorite_list li .remove").click(function () {
                alert("移除");
                $(this).parents("li").remove();
                event.stopPropagation();
            });
        });
    </script>
</head>
<body>
<!--header-->
<header>
    <!--topNavBg-->
    <div class="topNavBg">
        <div class="wrap">
            <!--topLeftNav-->
            <ul class="topLtNav">
                <li><a href="login.html" class="obviousText">亲，请登录</a></li>
                <li><a href="register.html">注册</a></li>
                <li><a href="#">移动端</a></li>
            </ul>
            <!--topRightNav-->
            <ul class="topRtNav">
                <li><a href="user.html">个人中心</a></li>
                <li><a href="cart.html" class="cartIcon">购物车<i>0</i></a></li>
                <li><a href="favorite.html" class="favorIcon">收藏夹</a></li>
                <li><a href="user.html">商家中心</a></li>
                <li><a href="article_read.html" class="srvIcon">客户服务</a></li>
                <li><a href="union_login.html">联盟管理</a></li>
            </ul>
        </div>
    </div>
    <!--logoArea-->
    <div class="wrap logoSearch">
        <!--logo-->
        <div class="logo">
            <h1><img src="../images/logo.png"/></h1>
        </div>
        <!--search-->
        <div class="search">
            <ul class="switchNav">
                <li class="active" id="chanpin">产品</li>
                <li id="shangjia">商家</li>
                <li id="zixun">搭配</li>
                <li id="wenku">文库</li>
            </ul>
            <div class="searchBox">
                <form>
                    <div class="inputWrap">
                        <input type="text" placeholder="输入产品关键词或货号" style="width: 620px;height: 34px;"/>
                    </div>
                    <div class="btnWrap">
                        <input type="submit" value="搜索"/>
                    </div>
                </form>
                <a href="#" class="advancedSearch">高级搜索</a>
            </div>
        </div>
    </div>
    <!--nav-->
    <nav>
        <ul class="wrap navList">
            <li class="category">
                <a>全部产品分类</a>
                <dl class="asideNav indexAsideNav">
                    <dt><a href="channel.html">女装</a></dt>
                    <dd>
                        <a href="#">夏装新</a>
                        <a href="#">连衣裙</a>
                        <a href="#">T恤</a>
                        <a href="#">衬衫</a>
                        <a href="#">裤子</a>
                        <a href="#">牛仔裤</a>
                        <a href="#">背带裤</a>
                        <a href="#">短外套</a>
                        <a href="#">时尚外套</a>
                        <a href="#">风衣</a>
                        <a href="#">毛衣</a>
                        <a href="#">背心</a>
                        <a href="#">吊带</a>
                        <a href="#">民族服装</a>
                    </dd>
                    <dt><a href="channel.html">男装</a></dt>
                    <dd>
                        <a href="#">衬衫</a>
                        <a href="#">背心</a>
                        <a href="#">西装</a>
                        <a href="#">POLO衫</a>
                        <a href="#">马夹</a>
                        <a href="#">皮衣</a>
                        <a href="#">毛衣</a>
                        <a href="#">针织衫</a>
                        <a href="#">牛仔裤</a>
                        <a href="#">外套</a>
                        <a href="#">夹克</a>
                        <a href="#">卫衣</a>
                        <a href="#">风衣</a>
                        <a href="#">民族风</a>
                        <a href="#">原创设计</a>
                        <a href="#">大码</a>
                        <a href="#">情侣装</a>
                        <a href="#">开衫</a>
                        <a href="#">运动裤</a>
                        <a href="#">工装裤</a>
                    </dd>
                </dl>
            </li>
            <li>
                <a href="homepage.html" class="active">首页</a>
            </li>
            <li>
                <a href="#">时尚搭配</a>
            </li>
            <li>
                <a href="channel.html">原创设计</a>
            </li>
            <li>
                <a href="channel.html">时尚代购</a>
            </li>
            <li>
                <a href="channel.html">民族风</a>
            </li>
            <li>
                <a href="information.html">时尚搭配</a>
            </li>
            <li>
                <a href="library.html">搭配知识</a>
            </li>
            <li>
                <a href="#">促销专区</a>
            </li>
            <li>
                <a href="#">其他</a>
            </li>
        </ul>
    </nav>

</header>
<script>
    $(document).ready(function () {
        //测试效果，程序对接如需变动重新编辑
        $(".switchNav li").click(function () {
            $(this).addClass("active").siblings().removeClass("active");
        });
        $("#chanpin").click(function () {
            $(".inputWrap input[type='text']").attr("placeholder", "输入产品关键词或货号");
        });
        $("#shangjia").click(function () {
            $(".inputWrap input[type='text']").attr("placeholder", "输入商家店铺名");
        });
        $("#zixun").click(function () {
            $(".inputWrap input[type='text']").attr("placeholder", "输入关键词查找文章内容");
        });
        $("#wenku").click(function () {
            $(".inputWrap input[type='text']").attr("placeholder", "输入关键词查找文库内容");
        });
    });

</script>
<div id="collectionApp">
<section class="wrap user_center_wrap">
    <!--左侧导航-->
    <aside class="user_aside_nav">
        <dl>
            <dt>买家中心</dt>
            <dd><a href="order_list.html">我的订单</a></dd>
            <dd><a href="price_list.html">我的询价单</a></dd>
            <dd><a href="favorite.html">我的收藏</a></dd>
            <dd><a href="address.html">我的地址</a></dd>
            <dd v-if="user.role===0"><a href="authenticate.html">我要开店</a></dd>
        </dl>
        <dl v-if="user.role===1">
            <dt>商家管理中心</dt>
            <dd><a href="setting.html">店铺设置</a></dd>
            <dd><a href="seller_product_list.html">商品列表</a></dd>
            <dd><a href="seller_order_list.html">订单列表</a></dd>
            <dd><a href="offer_list.html">询价单</a></dd>
        </dl>
        <dl>
            <dt>控制面板</dt>
            <dd><a href="message.html">站内短消息</a></dd>
            <dd><a href="account.html">资金管理</a></dd>
            <dd><a href="profile.html">个人资料</a></dd>
            <dd><a href="change_password.html">修改密码</a></dd>
        </dl>
    </aside>

    <!--右侧：内容区域-->
    <div class="user_rt_cont">
        <!--收藏类型导航-->
        <ul class="favorite_nav">
            <li class="curr_li">产品收藏</li>
            <li>店铺收藏</li>
        </ul>
        <div class="favoriteWrap" style="display:block;">
            <!--收藏列表-->
            <ul class="favorite_list">
                <li v-for="item in goodsList">
                    <a>
                        <img :src="item.cover" @click="viewGoods(item.id)"/>
                        <p class="price"><span class="rmb_icon">{{item.price}}</span></p>
                        <p class="remove" @click="cancelGoodsCollected(item.id)"><span>&#126;</span></p>
                    </a>
                </li>
            </ul>
            <div class="paging" style="text-align:right">
                <span>第{{goodsPage.currentPage}}/{{goodsPage.totalPage}}页</span>&nbsp;&nbsp;
                <span>总记录数：{{goodsPage.totalCount}}&nbsp;&nbsp;每页显示:{{goodsPage.pageSize}}</span>&nbsp;&nbsp;
                <nav aria-label="Page navigation">
                    <ul class="pagination">
                        <li v-if="goodsPage.currentPage!==1">
                            <span @click="getGoodsCollection(1)">首页</span>
                            <span @click="getGoodsCollection(goodsPage.currentPage-1)" aria-label="Previous">
                                    <span aria-hidden="true">&laquo;</span>
                        </span>
                        </li>
                        <li v-else class="disabled">
                            <span>首页</span>
                            <span aria-label="Previous">
                                    <span aria-hidden="true">&laquo;</span>
                        </span>
                        </li>
                        <li v-if="goodsPage.currentPage!==goodsPage.totalPage && goodsPage.totalPage!==0">
                                <span @click="getGoodsCollection(goodsPage.currentPage+1)" aria-label="Next">
                                    <span aria-hidden="true">&raquo;</span>
                                </span>
                            <span @click="getGoodsCollection(goodsPage.totalPage)">尾页</span>
                        </li>
                        <li v-else class="disabled">
                                <span aria-label="Next">
                                    <span aria-hidden="true">&raquo;</span>
                                </span>
                            <span>尾页</span>
                        </li>
                    </ul>
                </nav>
            </div>
        </div>
        <!--店铺收藏-->
        <div class="favoriteWrap">
            <ul class="favorite_list">
                <li v-for="item in storeList">
                    <a>
                        <img :src="item.picture" @click="viewStore(item)"/>
                        <h2>{{item.name}}</h2>
                        <p class="remove" @click="cancelStoreCollected(item.id)"><span>&#126;</span></p>
                    </a>
                </li>
            </ul>
            <!--分页-->
            <div class="paging" style="text-align:right">
                <span>第{{storePage.currentPage}}/{{storePage.totalPage}}页</span>&nbsp;&nbsp;
                <span>总记录数：{{storePage.totalCount}}&nbsp;&nbsp;每页显示:{{storePage.pageSize}}</span>&nbsp;&nbsp;
                <nav aria-label="Page navigation">
                    <ul class="pagination">
                        <li v-if="storePage.currentPage!==1">
                            <span @click="getStoreCollection(1)">首页</span>
                            <span @click="getStoreCollection(storePage.currentPage-1)" aria-label="Previous">
                                    <span aria-hidden="true">&laquo;</span>
                        </span>
                        </li>
                        <li v-else class="disabled">
                            <span>首页</span>
                            <span aria-label="Previous">
                                    <span aria-hidden="true">&laquo;</span>
                        </span>
                        </li>
                        <li v-if="storePage.currentPage!==storePage.totalPage && storePage.totalPage!==0">
                                <span @click="getStoreCollection(storePage.currentPage+1)" aria-label="Next">
                                    <span aria-hidden="true">&raquo;</span>
                                </span>
                            <span @click="getStoreCollection(storePage.totalPage)">尾页</span>
                        </li>
                        <li v-else class="disabled">
                                <span aria-label="Next">
                                    <span aria-hidden="true">&raquo;</span>
                                </span>
                            <span>尾页</span>
                        </li>
                    </ul>
                </nav>
            </div>
        </div>
    </div>
</section>
</div>
<!--footer-->
<footer>
    <!--help-->
    <ul class="wrap help">
        <li>
            <dl>
                <dt>消费者保障</dt>
                <dd><a href="article_read.html">保障范围</a></dd>
                <dd><a href="article_read.html">退换货流程</a></dd>
                <dd><a href="article_read.html">服务中心</a></dd>
                <dd><a href="article_read.html">更多服务特色</a></dd>
            </dl>
        </li>
        <li>
            <dl>
                <dt>新手上路</dt>
                <dd><a href="article_read.html">保障范围</a></dd>
                <dd><a href="article_read.html">退换货流程</a></dd>
                <dd><a href="article_read.html">服务中心</a></dd>
                <dd><a href="article_read.html">更多服务特色</a></dd>
            </dl>
        </li>
        <li>
            <dl>
                <dt>付款方式</dt>
                <dd><a href="article_read.html">保障范围</a></dd>
                <dd><a href="article_read.html">退换货流程</a></dd>
                <dd><a href="article_read.html">服务中心</a></dd>
                <dd><a href="article_read.html">更多服务特色</a></dd>
            </dl>
        </li>
        <li>
            <dl>
                <dt>服务保障</dt>
                <dd><a href="article_read.html">保障范围</a></dd>
                <dd><a href="article_read.html">退换货流程</a></dd>
                <dd><a href="article_read.html">服务中心</a></dd>
                <dd><a href="article_read.html">更多服务特色</a></dd>
            </dl>
        </li>
    </ul>
    <dl class="wrap otherLink">
        <dt>友情链接</dt>
        <dd><a href="#" target="_blank">素材网站</a></dd>
        <dd><a href="#/pins/24448.html">HTML5模块化后台管理模板</a></dd>
        <dd><a href="#/pins/15966.html">绿色清爽后台管理系统模板</a></dd>
        <dd><a href="#/pins/14931.html">黑色的cms商城网站后台管理模板</a></dd>
        <dd><a href="http://www.bootstrapmb.com" target="_blank">前端博客</a></dd>
        <dd><a href="http://www.bootstrapmb.com" target="_blank">博客</a></dd>
        <dd><a href="http://www.bootstrapmb.com" target="_blank">新码笔记</a></dd>
        <dd><a href="http://www.bootstrapmb.com" target="_blank">DethGhost</a></dd>
        <dd><a href="#">当当</a></dd>
        <dd><a href="#">优酷</a></dd>
        <dd><a href="#">土豆</a></dd>
        <dd><a href="#">新浪</a></dd>
        <dd><a href="#">钉钉</a></dd>
        <dd><a href="#">支付宝</a></dd>
    </dl>
    <div class="wrap btmInfor">
        <p>© 2013 DeathGhost.cn 版权所有 网络文化经营许可证：浙网文[2013]***-027号 增值电信业务经营许可证：浙B2-200***24-1 信息网络传播视听节目许可证：1109***4号</p>
        <address>联系地址：陕西省西安市雁塔区XXX号</address>
    </div>
</footer>
<script type="text/javascript">
    new Vue({
        el: "#collectionApp",
        data: {
            goodsList: [],
            storeList: [],
            goodsPage: {},
            storePage: {},
            user:{}
        },
        mounted: function () {
            this.initCollection();
            this.user = JSON.parse(window.sessionStorage.getItem("user"));
        },
        methods: {
            initCollection: function () {
                this.getGoodsCollection(1);
                this.getStoreCollection(1);
            },
            getGoodsCollection: function (currentPage) {
                let user = JSON.parse(window.sessionStorage.getItem("user"));
                let _this = this;
                $.ajax({
                    headers: {
                        token: $.cookie("token")
                    },
                    url: "http://localhost:8080/tshopping/GoodsCollectionController/getGoodsCollectionList",
                    type: 'post',
                    dataType: 'json',
                    data: {
                        user: user.id,
                        currentPage: currentPage
                    },
                    success: function (result) {
                        if (result.code === 200) {
                            _this.goodsList = result.data.goodsList;
                            _this.goodsPage = result.data.page;
                        } else {
                            alert("用户名或者密码错误！");
                        }
                    },
                    error: function (data) {
                        console.log(data);
                        alert("世界上最遥远的距离就是没网！");
                    }
                });
            },
            getStoreCollection: function (currentPage) {
                let user = JSON.parse(window.sessionStorage.getItem("user"));
                let _this = this;
                $.ajax({
                    headers: {
                        token: $.cookie("token")
                    },
                    url: "http://localhost:8080/tshopping/StoreCollectionController/getStoreCollectionList",
                    type: 'post',
                    dataType: 'json',
                    data: {
                        user: user.id,
                        currentPage: currentPage
                    },
                    success: function (result) {
                        if (result.code === 200) {
                            _this.storeList = result.data.storeList;
                            _this.storePage = result.data.page;
                            console.log(_this.storeList);
                        } else {
                            alert("用户名或者密码错误！");
                        }
                    },
                    error: function (data) {
                        console.log(data);
                        alert("世界上最遥远的距离就是没网！");
                    }
                });
            },
            cancelGoodsCollected: function (id) {
                let _this = this;
                let user = JSON.parse(window.sessionStorage.getItem("user"));
                $.ajax({
                    headers: {
                        token: $.cookie("token")
                    },
                    url: "http://localhost:8080/tshopping/GoodsCollectionController/deleteGoodsCollection",
                    type: 'post',
                    dataType: 'json',
                    data: {
                        user: user.id,
                        goods: id
                    },
                    success: function (result) {
                        if (result.code === 200) {
                            if (result.data.flag) {
                                alert("取消收藏成功");
                                _this.getGoodsCollection(_this.goodsPage.currentPage);
                            } else {
                                alert("取消收藏失败");
                            }
                        } else {
                            alert("您的账号在另一地点登录,您已被迫下线");
                            _this.logout();
                        }
                    },
                    error: function (result) {
                        console.log(result);
                        alert("世界上最遥远的距离就是没网！");
                    }
                });
            }, cancelStoreCollected: function (id) {
                let _this = this;
                let user = JSON.parse(window.sessionStorage.getItem("user"));
                $.ajax({
                    headers: {
                        token: $.cookie("token")
                    },
                    url: "http://localhost:8080/tshopping/StoreCollectionController/deleteStoreCollection",
                    type: 'post',
                    dataType: 'json',
                    data: {
                        user: user.id,
                        store: id
                    },
                    success: function (result) {
                        if (result.code === 200) {
                            if (result.data.flag) {
                                alert("取消收藏成功");
                                _this.getStoreCollection(_this.storePage.currentPage);
                            } else {
                                alert("取消收藏失败");
                            }
                        } else {
                            alert("您的账号在另一地点登录,您已被迫下线");
                            _this.logout();
                        }
                    },
                    error: function (result) {
                        console.log(result);
                        alert("世界上最遥远的距离就是没网！");
                    }
                });
            },
            viewGoods: function (id) {
                let _this = this;
                $.ajax({
                    headers: {
                        token: $.cookie("token")
                    },
                    url: "http://localhost:8080/tshopping/GoodsController/getGoods",
                    type: 'post',
                    dataType: 'json',
                    data: {
                        id: id
                    },
                    success: function (result) {
                        if (result.code === 200) {
                            window.sessionStorage.setItem("goods", JSON.stringify(result.data));
                            window.location = "product.html";
                        } else {
                            alert("您的账号在另一地点登录,您已被迫下线");
                            _this.logout();
                        }
                    },
                    error: function (result) {
                        console.log(result);
                        alert("世界上最遥远的距离就是没网！");
                    }
                });
            },
            viewStore: function (store) {
                let _this = this;
                console.log(store);
                $.ajax({
                    headers: {
                        token: $.cookie("token")
                    },
                    url: "http://localhost:8080/tshopping/StoreController/getStoreById",
                    type: 'post',
                    dataType: 'json',
                    data: {
                       id: store.id
                    },
                    success: function (result) {
                        if (result.code === 200) {
                            window.sessionStorage.setItem("store", JSON.stringify(result.data.store));
                            window.location = "shop.html";
                        } else {
                            alert("您的账号在另一地点登录,您已被迫下线");
                            _this.logout();
                        }
                    },
                    error: function (result) {
                        console.log(result);
                        alert("世界上最遥远的距离就是没网！");
                    }
                });
            },
            logout: function () {
                /**
                 * 注销，清空所有cookie(或者只清空保存着token的Cookie就行)
                 */
                let keys = document.cookie.match(/[^ =;]+(?=\=)/g);
                if (keys) {
                    for (let i = keys.length; i--;)
                        document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString()
                }
                //返回登录页面或者主页
                window.location.href = "login.html";
            }
        }
    })
</script>
</body>
</html>
